M y S Q L - Structured Query Language
3. funktion query - SQL-anweisung ausführen
3.3 funktionen nach der SHOW- oder SELECT-anweisung
Die ausführung einer SHOW- oder SELECT- anweisung liefert als ergebnis eine oder mehrere ergebniszeilen zu deren auswertung verschiedene funktionen verwendet werden. Zu beachten ist, die funktion query hat nicht das ergebnis false, wenn die ausgeführte anweisung zu keinem ergebnis geführt hat, denn auch kein ergebnis ist rein formal eine richtige ausführung der funktion.
3.3.1 num_rows - anzahl der ergebniszeilen
Mit dieser funktion wird die anzahl der ergebniszeilen
abgefragt.
$num = mysql_num_rows($erg);
$num = mysqli_num_rows($erg);
$num enthält die anzahl der zeilen im ergebnis, kann auch 0 (null) sein
3.3.2 free_result - ergebnis freigeben
Wenn nach ausführung einer SHOW- oder SELECT-anweisung das
ergebnis nicht mehr gebraucht wird, sollte man es freigeben.
mysql_free_result($erg);
mysqli_free_result($erg);
3.3.3 ergebnis auswerten
Mit den folgenden funktionen wird das ergebnis einer SHOW- oder
SELECT-anweisung zeilenweise ausgewertet, d.h. beim ersten aufruf
wird die erste ergebniszeile bereitgestellt und intern ein zeiger auf die
nächste zeile gesetzt, die dann beim nächsten aufruf geliefert wird.
Sinnvoll setzt man die funktionen nur ein, wenn ergebniszeilen geliefert
wurden. Die funktionen unterscheiden sich nur in der art und weise, wie die
ergebniszeile bereitgestellt wird.
fetch_assoc
Die ergebniszeile wird als assoziatives feld zur verfügung
gestell, als key oder index für die elemente einer zeile dienen die
spaltennamen.
$zeile = mysqli_fetch_assoc($erg); | |
$zeile = mysql_fetch_assoc($erg); | |
$vorn = $zeile["vorname"]; | zugriff auf die spalte vorname |
der ergebniszeile |
fetch_row
Die ergebniszeile wird als feld mit numerischen indices zur
verfügung gestellt.
$zeile = mysql_fetch_row($erg); | |
$zeile = mysqli_fetch_row($erg); | |
$vorn = $zeile[2]; | zugriff auf die dritte spalte, d.h. spalte |
vorname der ergebniszeile |
fetch_array
Die ergebnis-zeile wird als feld mit numerischen indices
und als assoziatives feld zur verfügung gestellt.
$zeile = mysql_fetch_array($erg); | |
$zeile = mysqli_fetch_array($erg); | |
$vorn = $zeile["vorname"]; $vorn = $zeile[2]; |
zugriff auf die spalte vorname bzw. die dritte spalte der ergebniszeile |
hinweis
Wenn bei den funktionen fetch_assoc und fetch_array die
ergebniszeile als assoziatives feld verwendet wird und die zeile mehrere
elemente enthält, kann man die funktion extract einsetzen, die für
jedes element eine variable mit dem namen des zugehörigen key
erzeugt.
extract($zeile);
liefert die variablen mit den namen der keys (vgl. PHP-dokumentation)
H T M L |
C S S |
P H P |
my sql |
JAVASCRIPT |
impressum
Für den inhalt der homepage hartard-bernhard.de
ist im sinne des pressegesetzes verantwortlich:
Bernhard Hartard
Gerhart-Hauptmann-Ring 18
81737 München
089 / 670 39 90
familie.hartard@t-online.de
salvatorische erklärung
Die seiten meiner homepage enthalten links
zu anderen seiten im Internet, auf deren gestaltung und inhalt ich
keinen einfluss habe. Ich übernehme keine gewähr für den inhalt der
verlinkten seiten, rechtsverstöße waren für mich zum zeitpunkt der
verlinkung auf diesen seiten nicht erkennbar, eine ständige inhaltliche
kontrolle der verlinkten seiten ist mir weder möglich noch zumutbar.
Aus rechtlichen gründen distanziere ich mich ausdrücklich vom inhalt
der verlinkten seiten und mache mir deren inhalt nicht zu eigen.
Diese erklärung gilt für alle auf meinen seiten angezeigten links.
CLOSE anzeige schließen
start
Damit startet die homepage neu, d.h. der Steinbeisser treibt wieder sein unwesen.
anfang
Hier beginnen die informationen dieser homepage
zur person
Hier findet man informationen zur person des verfassers dieser homepage, wer er ist, woher er kommt, was er gelernt hat und was er im verlauf seines lebens so getrieben hat.
spiele
Hier finden man einige spiele, aber keine wüsten ballerspiele, sondern einige echte knobeleien (hirn-jogging), zwei gesellschaftsspiele (Mensch ärgere Dich nicht, Kniffel) und das spiel aller frechen schüler: schiffe versenken.
galerien
Ein wenig heimatliebe muss erlaubt sein und deshalb findet man hier einige bildergalerien von Speyer und von seinem Dom.
backbuch
Das ist eine sammlung von backrezepten, aus verschiedenen quellen zusammengetragen und fast alle mit mehr oder weniger erfolg ausprobiert. Da findet man in den endlosen weiten des Internet natürlich mehr und besseres.
stammbaum
Das gehört eigentlich in den privaten bereich dieser homepage, denn hier wird der stammbaum des verfassers der homepage gezeigt. Weil aber beim testen der anwendung auch der stammbaum der Wittelsbacher entstanden ist, wurde beides hier veröffentlicht. Vielleicht interessiert es jemand.
exit
Hier kann man Google oder eine beliebige seite im Internet aufrufen oder diese homepage verlassen.
kontakt
Hier kann man dem verfasser und eigentümer der homepage eine email schreiben.
privat
Hier kommt man in den privaten bereich der homepage, besser gesagt, man kommt da nicht hinein, denn dieser bereich ist geschützt und nur dem eigentümer der homepage zugänglich.
doku
Hier sind die programmiertechniken dokumentiert, mit deren hilfe die homepage gebastelt wurde. Genauer gesagt man findet hier kurz gefasste bechreibungen von HTML, CSS, MySQL und Javascript. Das findet man im Internet natürlich viel ausführlicher aber für einen ersten einstieg in die seltsame welt der programmierung sind diese beschreibungen durchaus brauchbar.